#ifndef _GAMESTATE_H
#define _GAMESTATE_H

#include "defines.h"

/**
 * Classe abstrata para representar um estado/scene do jogo.
 */
class CGameState
{
  public:
    CGameState(void);
    ~CGameState(void);
    
    // Inicializa o estado limpando o irrscene e instanciando
    // os objetos e nodos deste estado.
    virtual void Start() = 0;;
    
    void Unload();
    
    virtual GAME_STATE ProcessLogic() = 0;
};

#endif